<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="http://InfosecTools//SecurityPortal/PortalServices/V1.0/PortalService" elementFormDefault="qualified" targetNamespace="http://InfosecTools//SecurityPortal/PortalServices/V1.0/PortalService" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import schemaLocation="http://localhost:17195/PortalService.svc?xsd=xsd2" namespace="http://schemas.datacontract.org/2004/07/Microsoft.InformationSecurity.CISF.SecurityPortal.Business.Entities" />
  <xs:element name="GetWidgetList">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="userName" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetWidgetListResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q1="http://schemas.datacontract.org/2004/07/Microsoft.InformationSecurity.CISF.SecurityPortal.Business.Entities" minOccurs="0" name="GetWidgetListResult" nillable="true" type="q1:ArrayOfWidget" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="IsRegisteredUser">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="userName" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="IsRegisteredUserResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="IsRegisteredUserResult" type="xs:boolean" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="LoadWidgetSetup">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="userName" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="LoadWidgetSetupResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q2="http://schemas.datacontract.org/2004/07/Microsoft.InformationSecurity.CISF.SecurityPortal.Business.Entities" minOccurs="0" name="LoadWidgetSetupResult" nillable="true" type="q2:WidgetSetup" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetWidgetSetup">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="userName" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetWidgetSetupResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q3="http://schemas.datacontract.org/2004/07/Microsoft.InformationSecurity.CISF.SecurityPortal.Business.Entities" minOccurs="0" name="GetWidgetSetupResult" nillable="true" type="q3:WidgetSetup" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ResetWidgetSetup">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="userName" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ResetWidgetSetupResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q4="http://schemas.datacontract.org/2004/07/Microsoft.InformationSecurity.CISF.SecurityPortal.Business.Entities" minOccurs="0" name="ResetWidgetSetupResult" nillable="true" type="q4:WidgetSetup" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="UpdateWidgetSetup">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="userName" nillable="true" type="xs:string" />
        <xs:element xmlns:q5="http://schemas.datacontract.org/2004/07/Microsoft.InformationSecurity.CISF.SecurityPortal.Business.Entities" minOccurs="0" name="_oldSetup" nillable="true" type="q5:WidgetSetup" />
        <xs:element xmlns:q6="http://schemas.datacontract.org/2004/07/Microsoft.InformationSecurity.CISF.SecurityPortal.Business.Entities" minOccurs="0" name="_newSetup" nillable="true" type="q6:WidgetSetup" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="UpdateWidgetSetupResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q7="http://schemas.datacontract.org/2004/07/Microsoft.InformationSecurity.CISF.SecurityPortal.Business.Entities" minOccurs="0" name="UpdateWidgetSetupResult" nillable="true" type="q7:WidgetSetup" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="MinimizeWidget">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="userName" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="WidgetId" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="MinimizeWidgetResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="MinimizeWidgetResult" type="xs:boolean" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="MaximizeWidget">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="userName" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="WidgetId" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="MaximizeWidgetResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="MaximizeWidgetResult" type="xs:boolean" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="FullScreenWidget">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="userName" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="WidgetId" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="FullScreenWidgetResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="FullScreenWidgetResult" type="xs:boolean" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="DeleteWidget">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="userName" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="WidgetId" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="DeleteWidgetResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="DeleteWidgetResult" type="xs:boolean" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="UpdateWidgetState">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="userName" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="WidgetId" type="xs:int" />
        <xs:element minOccurs="0" name="State" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="UpdateWidgetStateResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="UpdateWidgetStateResult" type="xs:boolean" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>